from django.db import models
from uitl.modelsMixin import ModelSetMixin  # 重复的字段整合的类

from django.contrib.auth.models import User # 用户表单
# Create your models here.

# 班级
class ClassesMixin(ModelSetMixin):
    num = models.CharField(max_length=20, verbose_name='班级',help_text='班级名称') # help_text= 表示:接口文档对字段的解释
    schedule = models.CharField(max_length=20, verbose_name='班期',help_text='班期')

    member = models.ManyToManyField(User) # 多对多 关联用户表单,老师或者学生,在不同的班级

    # 源类
    class Meta:
        # 类与属性都是固定的
        db_table = 'ClassesMixin' # 表名
        verbose_name = '班级' # 接口文档对表名的描述信息
        verbose_name_plural = verbose_name  # 如果表名为负的则使用:verbose_name

    # 修改打印的对象 在前端展示
    def __str__(self):
        return f'{self.num}{self.schedule}'
